package com.negocio.entidades;

import java.io.Serializable;

import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;


public class ProvaAlunoPK implements Serializable {
	@Id
	@ManyToOne
	@JoinColumn(nullable=false)
	private Usuario aluno;
	
	@Id
	@ManyToOne
	@JoinColumn(nullable=false, referencedColumnName="id")
	private Prova prova;

	public Usuario getAluno() {
		return aluno;
	}

	public void setAluno(Usuario aluno) {
		this.aluno = aluno;
	}

	public Prova getProva() {
		return prova;
	}

	public void setProva(Prova prova) {
		this.prova = prova;
	}
	
	@Override
	public boolean equals(Object p){
		if(p instanceof ProvaAlunoPK){
			final ProvaAlunoPK pPK = (ProvaAlunoPK) p;
			if(!(pPK.getAluno().getId() == this.aluno.getId() && pPK.getProva().getId() == this.prova.getId())){
				return false;
			}
			return true;
		}
		return false;
	}
	
	
	@Override
	public int hashCode(){
		return this.hashCode();
	}
}
